package edu.biwu.utils;

import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.InputStream;

public class SqlSessionFactoryUtils {
    //正常加载 把要查询的字段写在同一个映射文件的sql语句中  其中resultMap映射结果列与表元素 遵从一对一 一对多 多对多等 整体套娃
    //延迟加载 在查询的时候才去查询 减少sql语句的冗余 因此把要查询的字段写在多个映射文件中 遵从一对一 一对多 多对多等 分层套娃
    //把类私有化 不允许外部调用
    private SqlSessionFactoryUtils(){

    }
    public static SqlSessionFactory generateSqlSessionFactory() {
        InputStream is = SqlSessionFactoryUtils.class.getClassLoader().getResourceAsStream("sqlMapConfig.xml");

        return (SqlSessionFactory) new SqlSessionFactoryBuilder().build(is);
    }
}
